/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mongoosehome.web.login.service;

import com.mongoosehome.web.common.domain.TRole;
import com.mongoosehome.web.common.domain.TUser;
import com.mongoosehome.web.util.PageInfo;
import java.util.List;

/**
 *
 * @author Administrator
 * 用户管理服务接口。
 */
public interface UserService {
    /**
     * 增加用户和更新用户。 
     * @param user
     */
    public void saveUser(TUser user) ;
    
    /**
     * 更新用户信息。
     * @param user
     */
    public void updateUser(TUser user);
    
    /**
     * 查找用户信息，用于进行登录验证。 
     * @param userid
     * @return
     */
    public TUser getUser(int userid) ;
    
    /**
     * 根据邮箱查找
     * @param email
     * @return
     */
    public List<TUser> getUserListByEmail(String email);
    
    /**
     * 根据用户名返回用户的信息
     * @param userName
     * @return 
     */
    public TUser getUserByUserName(String userName);
    
    /**
     * 获取用户分页信息列表
     * @param pageNo
     * @param maxResult
     * @return 
     */
    public PageInfo getUserByPage(int pageNo,int maxResult);
    
    
    /**
     * 获取角色列表
     * @return 
     */
    public List<TRole> getAllRoles();
}
